<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Usuario_model extends CI_Model{

	public function insertar_persona($persona){

		if ( $this->db->insert('usuario', $persona) )
			return true;		
		else
			return false;

	}

	public function leer_persona(){
		$this->db->select('u.*,d.*,l.nombre as ciudad,r.nombre as rol,p.nombre as pais');
		$this->db->from('usuario u');
		$this->db->join('rol r','r.id_rol=u.id_rol');
		$this->db->join('direccion d','u.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('pais p','p.id_pais=u.id_pais');
		

		$this->db->order_by('u.id_usuario DESC');

		$query = $this->db->get();

		return $query->result();

	}

	public function leer_sede(){
	
	$this->db->select('s.*,d.*,u.nombre as usuario,l.nombre as localidad');
		$this->db->from('sede s');
		$this->db->join('direccion d','s.id_direccion=d.id_direccion');
		$this->db->join('usuario u','s.id_sede=u.id_sede');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->order_by('id_sede DESC');

		$query = $this->db->get();

		return $query->result();
	}
	public function leer_personaa($nombre){
		$this->db->select('u.*,d.*,l.nombre as ciudad,r.nombre as rol,p.nombre as pais');
		$this->db->from('usuario u');
		$this->db->join('rol r','r.id_rol=u.id_rol');
		$this->db->join('direccion d','u.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('pais p','p.id_pais=u.id_pais');
		$this->db->where('u.nombre', $nombre);

		$query = $this->db->get();

		return $query->result();
	}
	

	public function traer_persona($id){
		$this->db->select('u.*,d.*,l.nombre as ciudad,r.nombre as rol,p.nombre as pais');
		$this->db->from('usuario u');
		$this->db->join('rol r','r.id_rol=u.id_rol');
		$this->db->join('direccion d','u.id_direccion=d.id_direccion');
		$this->db->join('localidad l','d.id_localidad=l.id_localidad');
		$this->db->join('pais p','p.id_pais=u.id_pais');
		$this->db->where('u.id_usuario', $id);

		$query = $this->db->get();

		return $query->row();
	}

	public function actualiza_persona($id, $persona){

		$this->db->where('id_usuario', $id);

		if( $this->db->update('usuario', $persona) )
			return true;		
		else
			return false;
		
	}

	public function eliminar_persona($id){

		$this->db->where('id_usuario', $id);

		if( $this->db->delete('usuario') )
			return true;		
		else
			return false;		
		
	}

}